package com.gxa.clientorder.service;

import com.gxa.clientorder.pojo.Order;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Author FanJiang
 * @Date 2020/11/12
 * @Version 1.0
 */

public interface OrderService {

    /**
     * 订单列表接口的service
     * @param ordnum 订单号
     * @param addname 收货姓名
     * @param state 订单状态
     * @return
     */
    List orderList(String ordnum,String addname,Integer state);

    /**
     * 根据团购编号查询团购参团订单
     * @param gronum
     * @return
     */
    List findBygronum(String gronum);

    /**
     * 开团插入
     * @param sysnum 商品编号
     * @param gronum 拼团编号
     * @param userid 购买用户id
     * @param username 购买用户昵称
     * @param buytime 下单时间
     * @param sendtype 配送方式
     * @param meg 用户下单备注
     * @return int
     */
    String opengro(String sysnum,String gronum,Integer userid, String username, Date buytime,Integer sendtype,Double money,String meg);

    /**
     * 参团插入
     * @param sysnum 商品编号
     * @param gronum 拼团编号
     * @param userid 购买用户id
     * @param username 购买用户昵称
     * @param sendtype 配送方式
     * @param meg 用户下单备注
     * @return int
     */
    String joingro(String sysnum,String gronum,Integer userid, String username,Integer sendtype,Double money,String meg);

    /**
     * 更新订单支付状态
     * @param ordnum 唯一识别号ordnum
     * @param paystate 支付状态0未支付，1已支付，3/已取消
     * @return
     */
    Integer updatePay(String ordnum,Integer paystate);

    /**
     * 写入订单
     * @param order
     * @return 订单号
     */
    String insert(Order order);

    /**
     * 我的订单页面数据接口
     * @param order order对象
     * @return list
     */
    List findByuserid(Order order);

    /**
     * 根据订单号查询订单详情
     * @param ordnum
     * @return order对象
     */
    Order findByOrdnum(String ordnum);

    /**
     * 核销订单
     * @param ordnum 订单编号
     * @return
     */
    Integer userOrd(String ordnum);

}
